import {getQiNiuToken} from '../api/api'

export function editorConfig (editor){
    //配置菜单
    editor.customConfig.menus = [
        'head',  // 标题
        'bold',  // 粗体
        'italic',  // 斜体
        'underline',  // 下划线
        'foreColor',  // 文字颜色
        'backColor',  // 背景颜色
        'link',  // 插入链接
        'list',  // 列表
        'justify',  // 对齐方式
        'quote',  // 引用
        //'emoticon',  // 表情
        'image',  // 插入图片
        'table',  // 表格
        'undo',  // 撤销
        'redo'  // 重复
    ]

    editor.customConfig.uploadImgServer = '//upload-z2.qiniu.com'
    editor.customConfig.uploadImgParams = {
        token: ''   // 属性值会自动进行 encode ，此处无需 encode
    }
    editor.customConfig.uploadFileName = 'file'
    editor.customConfig.uploadImgHooks = {
        success: function (xhr, editor, result) {

        },
        fail: function (xhr, editor, result) {
            this.$Message.error('上传图片失败');
        },
        error: function (xhr, editor) {
            this.$Message.error('上传图片出错');
        },
        timeout: function (xhr, editor) {
            this.$Message.error('上传图片超时');
        },
        customInsert: function (insertImg, result, editor) {
            var url = "http://owggex94j.bkt.clouddn.com/"+result.key
            insertImg(url)
        }
    }
    editor.customConfig.customAlert = function (info) {
        this.$Message.error(info);
    }
    editor.customConfig.zIndex = 100
    //配置表情包
    /*editor.customConfig.emotions = 'icon';
    editor.customConfig.emotions = {
        'default': {
            title: '默认',  // 组名称
            data: 'https://api.weibo.com/2/emotions.json?source=1362404091'  // 服务器的一个json文件url，例如官网这里配置的是 http://www.wangeditor.com/wangEditor/test/emotions.data
        },
    }*/
    editor.create()
    //监听点击上传图片事件，随后获取token
    document.getElementById(editor.imgMenuId).addEventListener('click',function (event) {
        //上传前获取七牛上传凭证
        getQiNiuToken().then(res =>{
            if (res.code == 0){
                console.log(res)
                editor.uploadImg.editor.customConfig.uploadImgParams.token= res.token
            }
        })
    },false)
}